$(function() {
	var businessDicId;
	jQuery("#businessDictionaryList").jqGrid(
			{
				url : 'findAllBusinessDictionaries',
				datatype : "json",
				colNames : [ 'ID', '中文名称', '英文名称', '编辑可否', '备注' ],
				colModel : [ {
					name : 'id',
					index : 'id',
					width : 30,
					editable : true,
					edittype : "text",
					sortable : false,
					hidden : true

				}, {
					name : 'cnName',
					index : 'cnName',
					width : 120,
					sortable : false
				}, {
					name : 'enName',
					index : 'enName',
					width : 120,
					sortable : false
				}, {
					name : 'flag',
					index : 'flag',
					width : 120,
					sortable : false
				}, {
					name : 'remark',
					index : 'remark',
					width : 500,
					sortable : false
				} ],
				onSelectRow : function(id) {
					businessDicId = jQuery("#businessDictionaryList").jqGrid(
							'getGridParam', 'selrow');
					var flag = jQuery("#businessDictionaryList").getRowData(
							businessDicId).flag;
					var _buttonTextColor = $("#createButton").css("color");
					if (flag == '否') {
						$("#updateButton").css("color", "#ACA899");
						$("#deleteButton").css("color", "#ACA899");
						$("#updateButton").attr("disabled", "disabled");
						$("#deleteButton").attr("disabled", "disabled");
					} else if (flag == '是') {
						$("#updateButton").css("color", _buttonTextColor);
						$("#deleteButton").css("color", _buttonTextColor);
						$("#updateButton").removeAttr("disabled");
						$("#deleteButton").removeAttr("disabled");
					}
				},
				altRows : true,
				// 定义是否可以多选
				multiselect : false,
				// 在grid上显示记录条数，这个参数是要被传递到后台
				rowNum : 15,
				// 一个数组用来调整表格显示的记录数，此参数值会替代rowNum参数值传给服务器端。如果为空则不显示，设置格式：[10,20,30]
				rowList : [ 10, 15, 20, 30 ],
				// 定义翻页用的导航栏，必须是有效的html元素
				pager : '#pager',
				// 默认的排序列。可以是列名称或者是一个数字，这个参数会被提交到后台
				sortname : 'id',
				// 启用或者禁用单元格编辑功能
				cellEdit : false,
				// 是否可排序
				sortorder : "asc",
				// 表格高度，可以是数字，像素值或者百分比
				height : constant.heightDefault + 50,
				// 如果设置则按此设置为主，如果没有设置则按colModel中定义的宽度计算
				autowidth : true,
				caption : "业务字典列表",
				jsonReader : {
					// 这个元素指明表格所需要的数据从哪里开始
					root : "businessDictionaryBeans",
					page : "pageBean.curPage", // 当前页
					total : "pageBean.totalPages", // 总页数
					records : "pageBean.totalRecords", // 总记录数
					rows : "pageBean.pageSize",// 每页显示的行数
					sort : "pageBean.sort",// 排序字段
					order : "pageBean.order",// 排序方式
					// 指明每行的数据是可以重复的，如果设为false，则会从返回的数据中按名字来搜索元素,这个名字就是colModel中的名字
					repeatitems : false
				},

				prmNames : {
					rows : "pageBean.pageSize",
					page : "pageBean.curPage",
					total : "pageBean.totalPages",
					records : "pageBean.totalRecords",
					sort : "pageBean.orderBy",
					order : "pageBean.order"
				},
				rownumbers : true,
				emptyrecords : '无记录可显示',
				shrinkToFit : false,
				// 是否要显示总记录数
				viewrecords : true
			});
	jQuery("#businessDictionaryList")
			.navGrid('#pager', {
				edit : false,
				add : false,
				del : false,
				refresh : false,
				search : false
			})
			.navButtonAdd('#pager', {
				caption : "新增",
				buttonicon : "ui-icon-plus",
				title : "新增一条记录",
				position : "last",
				onClickButton : function() {
					window.location = "createBusinessDictionary";
				}
			})
			.navButtonAdd(
					'#pager',
					{
						caption : "修改",
						buttonicon : "ui-icon-pencil",
						title : "修改一条记录",
						position : "last",
						onClickButton : function() {
							if (null == businessDicId) {
								jAlert("请选择您要修改的记录！");
							} else {
								window.location = "findBusinessDictionary?businessDictionaryBean.id="
										+ businessDicId;
							}
						}
					})
			.navButtonAdd(
					'#pager',
					{
						caption : "删除",
						buttonicon : "ui-icon-trash",
						title : "删除一条或多条记录",
						position : "last",
						onClickButton : function() {
							if (businessDicId == '') {
								jAlert("请选择一条要删除的记录!");
								return false;
							}
							jConfirm(
									'真的要删除吗,删除后将无法恢复?',
									'系统提示',
									function(choice) {
										if (choice) {
											jQuery("#businessDictionaryList")
													.jqGrid(
															'setGridParam',
															{
																type : "post",
																datatype : "json",
																url : "deleteBusinessDictionary?businessDictionaryBean.deleteIDs="
																		+ businessDicId,
																page : 1
															}).trigger(
															"reloadGrid");
										}
									});
						}
					});
	// 查询按钮
	$("#searchButton").click(
			function() {

				jQuery("#businessDictionaryList").jqGrid(
						'setGridParam',
						{
							url : "findAllBusinessDictionaries.action?"
									+ encodeURI($("#searchForm").ajaxForm()
											.formSerialize()),
							page : 1
						}).trigger("reloadGrid");
			});

});